/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Blogic;

import Beans.ClienteBean;
import Conexion.Conexion;
import Dao.ClienteDAO;
import java.util.Vector;

/**
 *
 * @author acorzo
 */
public class ClienteBLogic {

    // Metodos Publicos
    // Insertamos los Datos el Cliente
    public Vector execute(ClienteBean clienteBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ClienteDAO()).insertaDatosCliente(clienteBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    // Actualizamos los Datos del Cliente
    public Vector updateDatosCliente(ClienteBean clienteBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ClienteDAO()).updateDatosCliente(clienteBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    // Obtenemos el Proximo Identificador del Cliente
    public Vector getIdCliente(ClienteBean clienteBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ClienteDAO()).getIdCliente(clienteBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    // Eliminamos los Datos del Cliente (Logica)
    public Vector deleteDatosCliente(ClienteBean clienteBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ClienteDAO()).deleteDatosCliente(clienteBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    // Obtenemos Datos de Clientes
    public Vector getDatosClientes(ClienteBean clienteBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ClienteDAO()).getDatosClientes(clienteBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    // Obtenemos Datos Cliente
    public Vector getDatosCliente(ClienteBean clienteBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ClienteDAO()).getDatosCliente(clienteBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    // Busqueda de Clientes Registrados con Estatus Activo (1)
    public Vector buscarDatosClienteActivo(ClienteBean clienteBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ClienteDAO()).buscarDatosClienteActivo(clienteBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    // Obtenemos Datos Clientes por Nombre o Codigo
    public Vector getDatosClientesByCodigoNombre(ClienteBean clienteBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new ClienteDAO()).getDatosClientesByCodigoNombre(clienteBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }
}
